package com.sg.hms.Service;

import java.sql.Date;
import java.util.ArrayList;

import com.sg.hms.Model.Application;
import com.sg.hms.Model.Pagebean;
/***
 * 处理dao层提交的接口
 * @author 吴磊
 *
 */
public interface ApplicationService {
	/***
	 * 查找符合条件的数据分页显示
	 * @param elId 当前用户
	 * @param key 搜索关键字
	 * @param pagebean 分页处理
	 * @return 分页后的数据集合
	 */
	public ArrayList<Application> searchApplication(int elId,String key,Pagebean pagebean);
	/***
	 * 查询符合条件的所有的数据
	 * @param elId 当前用户
	 * @param key 搜索关键字
	 * @return 所有符合条件的数据集合
	 */
	public ArrayList<Application> searchallApplication(int elId,String key);
	/***
	 * 查看当前用户下的所有申请
	 * @param elId 当前用户
	 * @param pagebean 分页处理
	 * @return 返回结果集合
	 */
	public ArrayList<Application> searchallApplication(int elId,Pagebean pagebean);
	/***
	 * 查看所有的
	 * @param elId
	 * @return
	 */
	public ArrayList<Application> searchallApplication(int elId);
	/***
	 * 查看某一种
	 * @param elId
	 * @param state
	 * @return返回结果集合
	 */
	public ArrayList<Application> someApplication(int elId,String state,Pagebean pagebean);
	/***
	 * 查看所有
	 * @param elId
	 * @param state
	 * @return
	 */
	public ArrayList<Application> someApplication(int elId,String state);
	/***
	 * 添加申请
	 * @param elId 当前用户
	 * @param aContent 申请内容
	 * @param state 状态
	 * @param creatDate 日期
	 * @return 成功返回1
	 */
	public int addApplication(int elId,String aContent,String state,Date creatDate);

}
